package com.nunbey.lingxi.module.ecg;

import android.graphics.Color;
import android.graphics.Paint;

import org.achartengine.renderer.XYMultipleSeriesRenderer;

/**
 * @description ECG模块的XYMultipleSeriesRenderer：它是绘图的画布
 */
public class EcgCanvas extends XYMultipleSeriesRenderer {

    public EcgCanvas(){
        super();
        this.drawerInit();
    }

    /**
     * @description 画布初始化
     */
    private void drawerInit(){
        //设置原点的大小
        this.setPointSize(5);
        //设置底部按钮组是否可见
        //this.setZoomButtonsVisible(true);
        //设置是否显示网格
        this.setShowGrid(true);
        /** 坐标轴相关属性设置 **/
        //设置X轴的值域
        this.setXAxisMax(100);
        this.setXAxisMin(0);
        //设置Y轴的值域
        this.setYAxisMax(300);
        this.setYAxisMin(0);
        //设置XY轴的单位长度
        this.setXLabels(10);
        this.setYLabels(20);
        //设置坐标轴颜色 字号和文字对齐方式
        this.setAxesColor(Color.WHITE);
        this.setLabelsTextSize(16);
        this.setYLabelsAlign(Paint.Align.RIGHT);
        //设置背景色以及是否使用背景色
        //this.setBackgroundColor(Color.WHITE);
        //this.setApplyBackgroundColor(true);
        //设置图表标题
        //drawer.setChartTitle("灵犀心电图");
        //是否显示图例
        this.setShowLegend(false);
        //是否支持图表移动
        this.setPanEnabled(true, false);
        //坐标滑动上、下限
        this.setPanLimits(new double[]{1, 100, 0, 100});
        //是否支持图表缩放
        this.setZoomEnabled(false, false);
        // 边框外侧颜色
        this.setMarginsColor(Color.BLACK);
    }
}
